package com.biblioteca.servicio;

import org.springframework.stereotype.Service;
import java.util.Collection;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Required;
import com.biblioteca.dao.LibroDao;
import com.biblioteca.persistencia.Libro;
import java.util.List;



@Service
public class LibroServicioImpl implements LibroServicio{
    
    
    private LibroDao libroDao;
    
    
    @Autowired
    @Required
    public void setLibroDao(final LibroDao libroDao){
        this.libroDao=libroDao;        
    }

    @Override
    public void create(Libro libro) {
        libroDao.insert(libro);
    }

    @Override
    public void borrar(Long id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Collection<Libro> getALLLibros() {
        return libroDao.getAll(Libro.class);
    }

    @Override
    public int countAllLibros() {
        return libroDao.countAll(Libro.class);
    }

    @Override
    public Libro create1(Libro libro) {
        if(libro.getIsbn()==null){
            libroDao.insert(libro);
        }
        else{
            libroDao.update(libro);
        }
        return libro;
    }

       @Override
    public Libro nuevo() {
        Libro libro = new Libro();      
        return libro;
    }
    
    
    
}
